// 获取应用实例
const app = getApp();

Page({
    data: {
        banner: [],
        recycle_target: [],
        recycle_cargo: []
    },

    /**
     * 页面准备就绪
     */
    onReady: function() {

        // 验证登录状态
        app.verifyLogin();

        // 获取首页信息
        app.execute(function() {
            let page = app.getPage();
            page.getBaseInfo(page);
        });
    },

    /**
     * 自定义函数--获取基础信息
     */
    getBaseInfo: function(page) {
        wx.request({
            url: app.data.service_url + 'home/get_baseinfo',
            header: {
                'Client-Token': app.data.client_token
            },
            method: 'GET',
            success: function(response) {
                if (200 === response.statusCode) {
                    if (0 === response.data.errno) {
                        // 处理参数
                        let change = new Object();
                        change.banner = response.data.data.banner_list;
                        change.recycle_target = response.data.data.target_list;
                        
                        // 处理回收类型
                        let cargo = new Array();
                        let cargo_child = new Array();
                        for (let i = 0; i < response.data.data.cargo_list.length; i++) {
                            cargo_child.push(response.data.data.cargo_list[i]);
                            if (4 === cargo_child.length) {
                                cargo.push(cargo_child);
                                cargo_child = new Array();
                            };
                        };
                        if (0 < cargo_child.length) {
                            for (let i = cargo_child.length; i < 4; i++) {
                                cargo_child.push(null);
                            };
                            cargo.push(cargo_child);
                        };
                        change.recycle_cargo = cargo;

                        // 保存数据
                        page.setData(change);
                    } else {
                        wx.showToast({
                            title: response.data.message,
                            icon: 'none'
                        });
                    };
                } else {
                    wx.showToast({
                        title: '远程服务返回错误',
                        icon: 'none'
                    });
                };
            },
            fail: function() {
                wx.showToast({
                    title: '连接远程服务失败',
                    icon: 'none'
                });
            }
        });
    },

    /**
     * 导航到图片
    */
    goToRecycleAppoint: function() {
        wx.navigateTo({
            url: '/pages/base_home/recycle/appoint',
        });
    }

});